import def from './utils.js';
import defineReactive from './defineReactive.js';
export default class Observer{
	constructor(value){
		console.log('进入类Observer类中');
		//给实例（this表示实例，值的注意的是构造函数中的this是表示实例）加上属性，值是这次new的实例
		def(value,'__ob__',this,false);
		//不要忘记初心Observer类的目的是：将一个正常的objext对象转换成每个层级的属性都是响应式的（可被侦测的）的object
		this.walk(value);
	};
	//遍历对象
	walk(value){
		for(let key in value){
			defineReactive(value,key);
		}
	}
}